并發(fā)修改異常簡介問題描述當(dāng)我們使用普通迭代器的同時(shí),又往集合中添加元素,此時(shí)就會(huì)報(bào):并發(fā)修改異常(ConcurrentModificationException)細(xì)節(jié):這個(gè)僅僅是產(chǎn)生并發(fā)修改異常的情況之一,還有其他情況。不再一一列舉了,遇到再解決。這個(gè)是單線程產(chǎn)生原因當(dāng)通過集合對象獲取對應(yīng)的普通迭代器對象的時(shí)候,迭代器內(nèi)部有一個(gè)變量,記錄的就是集合中的元素個(gè)數(shù)(即要迭代的次數(shù)),當(dāng)集合長度改變時(shí),與迭代器記錄的次數(shù)不匹配,所以就報(bào)錯(cuò)解決方案方案一采用列表迭代器解決(它內(nèi)部沒有判斷迭代次數(shù)和集
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
暫無討論,說說你的看法吧